.body {
  height: 100%;
  padding: 46rpx 31rpx 0;
  background: linear-gradient(to bottom, #fff1f1, #fff);

  .loginImg {
    width: 146rpx;
    height: 58rpx;
    margin: 120rpx 0 120rpx 36rpx;
  }

  .vanField1 {
    background: linear-gradient(to bottom, #fff6f6, #fff7f7);
    font-size: var(--utopia_big-size);
  }

  .vanField2 {
    background: linear-gradient(to bottom, #fff8f8, #fffafa);
    margin-top: 60rpx;
    font-size: var(--utopia_big-size);
  }

  .vanButton {
    width: 136rpx;
    height: 48rpx;
    white-space: nowrap;
    border-radius: 10rpx;
    font-size: var(--utopia_small-size);
  }

  .login {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    margin-top: 80rpx;

    .loginButton-disabled {
      width: 336rpx;
      height: 88rpx;
      border-radius: 80rpx;
      background-color: #dadada;
      color: #fff;
      font-size: var(--utopia_big-size);
      font-weight: 500;
      letter-spacing: 10rpx;
    }

    .loginButton {
      width: 336rpx;
      height: 88rpx;
      border-radius: 80rpx;
      background: linear-gradient(to right, #fa2a2a, #ff685c);
      color: #fff;
      font-size: var(--utopia_big-size);
      font-weight: 500;
      letter-spacing: 10rpx;
    }
  }

  .login-more {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 120rpx;
    font-size: var(--utopia_small-size);
    color: #ff685c;

    .login-moreText {
      margin-top: 8rpx;
      text-align: center;
    }
  }

  .wx-login {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 30rpx;

    .wx-button {
      background: linear-gradient(to bottom, #fffdfd, #fffefe);
      border: none;
    }
  }

  .vanRadio {
    font-size: 22rpx;
    display: flex;
    justify-content: center;
    white-space: nowrap;
    margin-top: 100rpx;
    color: #3d3d3d;

    .agreement {
      color: #fa2a2a;
    }
  }
  .wx-button2{
    display: flex !important;
    justify-content: end !important;
    align-items: center;
    background-color: #fff;
    border: 0;
    height: 30rpx;
    height: 50rpx;
    transform: translateY(-6rpx);
    padding: 0;
    margin: 0;
  }
}
